package com.loeng.framework.common.enums;

/**
 * Web 过滤器顺序的枚举类，保证过滤器按照符合我们的预期
 *
 *  考虑到每个 starter 都需要用到该工具类，所以放到 common 模块下的 enums 包下
 *
 * @author loeng zhuo
 */
public interface WebFilterOrderEnum {
    /**
     * 跨域过滤器的order值
     */
    int CORS_FILTER = Integer.MIN_VALUE;

    /**
     * 演示模式的过滤器order值
     */
    int DEMO_FILTER = Integer.MAX_VALUE;

    /**
     * 请求体缓存过滤器的order值
     */
    int REQUEST_BODY_CACHE_FILTER = Integer.MIN_VALUE + 500;

    /**
     * API 访问日志过滤器的order值
     * 需要保证在 RequestBodyCacheFilter 后面
     */
    int API_ACCESS_LOG_FILTER = -103;

}
